package regex;

public class RegexDemo01 {
    public static void main(String[] args) {
        System.out.println(chackPhoneNum("13576640010"));  // true
        System.out.println(chackPhoneNum("23516833789"));  // false
    }
    // 检测一个手机号字符串是否符合手机号的规则
    public static boolean chackPhoneNum(String phoneNum){

        if(phoneNum.length()!=11){   // 0.手机号码字符串长度必须是11位
            return false;
        }else if(phoneNum.charAt(0)!='1'){ // 1. 手机号第一位必须是1
            return false;
        }else if(!(phoneNum.charAt(1)=='3'  // 2.手机号第二位：3或4或5或7或8
                || phoneNum.charAt(1)=='4'
                || phoneNum.charAt(1)=='5'
                || phoneNum.charAt(1)=='7'
                || phoneNum.charAt(1)=='8')){
            return false;
        }else{                                // 3.手机号的剩余九位每个都是数字
            char[] chars = phoneNum.toCharArray();
            for (int i = 2; i < chars.length; i++) {
                if(!(chars[i]>='0'&& chars[i]<='9')){
                    return false;
                }
            }
        }

        return true;  // 既然代码执行到这里，说明手机号的规则都满足
    }
}
